MockMvc实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用,这样可以使得测试速度快、不依赖网络环境,而且提供了一套验证的工具,这样可以使得请求的验证统一而且很方便, 最方便的是对于客户测试,不需要启动服务器即可测试我们的Rest Api。
SpringMVC编写Rest示例
Controller示例
1 |
|
MockMvc测试Rest示例
- MockMvc基础交互示例
1 | import org.junit.Before; |
交互信息:
1 | MockHttpServletRequest: |
- MockMvc请求参数示例
1 |
|
执行结果:
1 | ["l1","l2","l3","模板参数"] |
- MockMvc测试Post示例
1 |
|
交互信息
1 | MockHttpServletRequest: |
执行结果:
1 | {"data":"[\"p1\",\"p2\"]"} |
- 测试视图页
1 |
|
执行结果:
1 | index |